package com.paging.mapper;

import com.paging.pojo.Author;
import com.paging.pojo.Author;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;;

import java.util.List;

@Mapper
public interface AuthorMapper {

//    查出所有的作者信息
    List<Author> queryAuthorList();
    //    统计数量
    int countAuthor(@Param("authorName") String authorName, @Param("authorSex") String authorSex);
    //    添加书籍
    int addAuthor(Author author);
    //   删除书籍
    int deleteAuthor(int id);
    //    更新书籍信息
    int updateAuthor(Author author);
    //   根据书籍id批量删除书籍
    int deleteAuthorByIds(@Param("idList") String idList);
    //    分页
    List<Author> queryAuthorListByPage(@Param("start") Integer start,@Param("pageSize") Integer pageSize,  @Param("authorName") String authorName,@Param("authorSex") String authorSex);
    //   根据作者名字查询作者id
    String queryAuthorIdByName(String authorName);
    //  根据作者名字对数籍数量+1
    void updateBookCount(@Param("authorName")String authorName);
    //  根据作者名字对数籍数量-1
    void updateBookCount2(@Param("authorName")String authorName);
    //    根据作者id查询作者名字
    String queryAuthorNameById(String authorId);
}
